<?php

/*
 * Niken Larasati
 * larasati.n@students.amikom.ac.id
 */

class kelahiran_m extends CI_Model {

    public function __construct() {
        parent::__construct();
    }

    function ambil_data() {
        /* $this->db->select('kelahiran.idkelahiran as idkelahiran,'
          . 'kelahiran.no_form as no_form, '
          . 'penduduk.nama as nama_ibu,'
          . 'penduduk.nama as nama_ayah,'
          . 'kelahiran.nama as namabayi,'
          . 'jenis_kelamin.jenis_kelamin as jenis_kelaminbayi,'
          . 'kelahiran.tempat_kelahiran as tempat_kelahiran,'
          . 'kelahiran.tanggal as tanggal_lahir,'
          . 'kelahiran.berat_bayi as brt_bayi,'
          . 'kelahiran.panjang_bayi as pjg_bayi,'
          . 'kelahiran.tempat_kelahiran as tempat_kelahiran');
          $this->db->from('kelahiran');
          $this->db->join('penduduk', 'kelahiran.nik_ibu=penduduk.nik', 'left');
          $this->db->join('penduduk', 'kelahiran.nik_ayah=penduduk.nik', 'left');
          $this->db->join('jenis_kelamin', 'kelahiran.idjenis_kelamin=jenis_kelamin.idjenis_kelamin', 'left');
          $this->db->order_by('kelahiran.tanggal', 'desc'); */

        $sql = 'select kelahiran.idkelahiran as idkelahiran, '
                . '(select nama from penduduk where nik=nik_ibu) as nama_ibu, '
                . '(select nama from penduduk where nik=nik_ayah) as nama_ayah, '
                . 'kelahiran.no_form as no_form, '
                . 'kelahiran.nama as namabayi, '
                . 'jenis_kelamin.jenis_kelamin as jenis_kelaminbayi, '
                . 'kelahiran.tempat_kelahiran as tempat_kelahiran, '
                . 'kelahiran.tanggal as tanggal_lahir, '
                . 'kelahiran.berat_bayi as brt_bayi, '
                . 'kelahiran.panjang_bayi as pjg_bayi '
                . 'from kelahiran '
                . 'join jenis_kelamin on kelahiran.idjenis_kelamin = jenis_kelamin.idjenis_kelamin '
                . 'order by kelahiran.tanggal desc';
        return $this->db->query($sql);
    }

    function detail_cari($parameter = null,$value = null) {
        $this->db->select('kelahiran.idkelahiran as idkelahiran,'
                . 'kelahiran.no_form as no_form,'
                . 'kelahiran.nama as namabayi,'
                . 'jenis_kelamin.jenis_kelamin as jenis_kelaminbayi,'
                . 'kelahiran.tempat_dilahirkan as tempat_dilahirkan,'
                . 'kelahiran.tempat_kelahiran as tempat_kelahiran,'
                . 'kelahiran.tanggal as tanggal_lahir,'
                . 'kelahiran.pukul as pukul_lahir,'
                . 'jenis_kelahiran.jenis_kelahiran as jenis_kelahiran,'
                . 'kelahiran.penolong_kelahiran as penolong_kelahiran,'
                . 'kelahiran.berat_bayi as brt_bayi,'
                . 'kelahiran.panjang_bayi as pjg_bayi,'
                . 'penduduk.nik as nik_ibu,'
                . 'penduduk.nama as nama_ibu,'
                . 'penduduk.nama as nama_ayah,'
                . 'penduduk.nama as nama_pelapor,'
                . 'kelahiran.hub_dgbayi as hub_dgbayi,'
                . 'penduduk.nama as nama_saksi_satu,'
                . 'penduduk.nama as nama_saksi_dua,'
                . 'kk.no_kk as no_kk,'
                . 'penduduk.idstatus_keluarga as nama_kk');
        $this->db->from('kelahiran');
        $this->db->join('penduduk', 'kelahiran.nik_ibu=penduduk.nik', 'left');
        $this->db->join('jenis_kelamin', 'kelahiran.idjenis_kelamin=jenis_kelamin.idjenis_kelamin', 'left');
        $this->db->join('jenis_kelahiran', 'kelahiran.idjenis_kelahiran=jenis_kelahiran.idjenis_kelahiran', 'left');
        $this->db->join('kk', 'kelahiran.no_kk=kk.no_kk', 'left');
        $this->db->join('status_keluarga', 'penduduk.idstatus_keluarga=status_keluarga.idstatus_keluarga', 'left');
        $this->db->order_by('kelahiran.nama', 'asc');

        if ($parameter != NULL) {
            $this->db->where($parameter, $value);
        }
        return $this->db->get();
    }

    function nama_kk($nik = '3501062704890001') {
        $this->db->select('kk.no_kk as no_kk,'
                . 'penduduk.nama as nama_kk,'
                . 'status_keluarga.status_keluarga as status_keluarga');
        $this->db->from('kelahiran');
        $this->db->join('kk', 'kelahiran.no_kk=kk.no_kk');
        $this->db->join('penduduk', 'penduduk.no_kk=kk.no_kk');
        $this->db->join('status_keluarga', 'penduduk.idstatus_keluarga=status_keluarga.idstatus_keluarga');
        $this->db->where('penduduk.nik', $nik);
        return $this->db->get();
    }

}

?>